package org.al.poc.persistence.dao;

import java.io.Serializable;
import java.util.List;


/**
 * Classe mère pour l'implémentation des Dao.
 * Contient les signatures des méthodes principales.
 * @author Bilal, Philippe, Jérome
 * @see Interface générique de DAOs
 */
public interface Dao <T,ID extends Serializable> {

	public T 	   getById (ID id) throws DaoException;
	public List<T> getAll  () 	   throws DaoException;
	
	public void create(T object) throws DaoException;
	public T    update(T object) throws DaoException;
	public void delete(T object) throws DaoException;
}
